<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>dil.ast.Declarations</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "dil.ast.Declarations";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/dil.ast.Declarations.html" class="symbol">dil.ast.Declarations</a></h1>
  
<p class="sec_header">Author:</p>Aziz Köksal
<p class="sec_header">License:</p>GPL3
 <p><b>Maturity:</b> high.</p>
<dl>
<dt class="decl">class <a class="symbol _class" name="CompoundDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L18" kind="class" beg="18" end="47">CompoundDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#CompoundDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L18">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl"><a class="symbol _ctor" name="CompoundDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L20" kind="ctor" beg="20" end="24">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#CompoundDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L20">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="CompoundDeclaration.opCatAssign" href="./htmlsrc/dil.ast.Declarations.html#L26" kind="function" beg="26" end="29">opCatAssign</a><span class="params">(Declaration <em>d</em>)</span>; <a title="Permalink to this symbol" href="#CompoundDeclaration.opCatAssign" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L26">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="CompoundDeclaration.opCatAssign:2" href="./htmlsrc/dil.ast.Declarations.html#L31" kind="function" beg="31" end="34">opCatAssign</a><span class="params">(CompoundDeclaration <em>ds</em>)</span>; <a title="Permalink to this symbol" href="#CompoundDeclaration.opCatAssign:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L31">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Declaration[] <a class="symbol _function" name="CompoundDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L36" kind="function" beg="36" end="39">decls</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#CompoundDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L36">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="CompoundDeclaration.decls:2" href="./htmlsrc/dil.ast.Declarations.html#L41" kind="function" beg="41" end="44">decls</a><span class="params">(Declaration[] <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#CompoundDeclaration.decls:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L41">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="EmptyDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L50" kind="class" beg="50" end="57">EmptyDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#EmptyDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L50">#</a></dt>
<dd class="ddef">
<div class="summary">Single semicolon.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="EmptyDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L52" kind="ctor" beg="52" end="55">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#EmptyDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L52">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="IllegalDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L62" kind="class" beg="62" end="69">IllegalDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#IllegalDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L62">#</a></dt>
<dd class="ddef">
<div class="summary">Illegal declarations encompass all tokens that don't
 start a DeclarationDefinition.</div>
<p class="sec_header">See Also:</p>dil.lexer.Token.isDeclDefStartToken()
<dl>
<dt class="decl"><a class="symbol _ctor" name="IllegalDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L64" kind="ctor" beg="64" end="67">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#IllegalDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L64">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">alias Identifier*[] <a class="symbol _alias" name="ModuleFQN" href="./htmlsrc/dil.ast.Declarations.html#L72" kind="alias" beg="72" end="72">ModuleFQN</a>; <a title="Permalink to this symbol" href="#ModuleFQN" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L72">#</a></dt>
<dd class="ddef">
<div class="summary">FQN = fully qualified name</div></dd>
<dt class="decl">class <a class="symbol _class" name="ModuleDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L74" kind="class" beg="74" end="114">ModuleDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#ModuleDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L74">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="ModuleDeclaration.moduleName" href="./htmlsrc/dil.ast.Declarations.html#L76" kind="variable" beg="76" end="76">moduleName</a>; <a title="Permalink to this symbol" href="#ModuleDeclaration.moduleName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L76">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier*[] <a class="symbol _variable" name="ModuleDeclaration.packages" href="./htmlsrc/dil.ast.Declarations.html#L77" kind="variable" beg="77" end="77">packages</a>; <a title="Permalink to this symbol" href="#ModuleDeclaration.packages" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L77">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ModuleDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L78" kind="ctor" beg="78" end="84">this</a><span class="params">(ModuleFQN <em>moduleFQN</em>)</span>; <a title="Permalink to this symbol" href="#ModuleDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L78">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ModuleDeclaration.getFQN" href="./htmlsrc/dil.ast.Declarations.html#L86" kind="function" beg="86" end="93">getFQN</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ModuleDeclaration.getFQN" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L86">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ModuleDeclaration.getName" href="./htmlsrc/dil.ast.Declarations.html#L95" kind="function" beg="95" end="100">getName</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ModuleDeclaration.getName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L95">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[] <a class="symbol _function" name="ModuleDeclaration.getPackageName" href="./htmlsrc/dil.ast.Declarations.html#L102" kind="function" beg="102" end="111">getPackageName</a><span class="params">(char <em>separator</em>)</span>; <a title="Permalink to this symbol" href="#ModuleDeclaration.getPackageName" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L102">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ImportDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L116" kind="class" beg="116" end="150">ImportDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#ImportDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L116">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">alias Identifier*[] <a class="symbol _alias" name="ImportDeclaration.Ids" href="./htmlsrc/dil.ast.Declarations.html#L118" kind="alias" beg="118" end="118">Ids</a>; <span class="attrs">[<span class="prot">private</span>]</span> <a title="Permalink to this symbol" href="#ImportDeclaration.Ids" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L118">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">ModuleFQN[] <a class="symbol _variable" name="ImportDeclaration.moduleFQNs" href="./htmlsrc/dil.ast.Declarations.html#L119" kind="variable" beg="119" end="119">moduleFQNs</a>; <a title="Permalink to this symbol" href="#ImportDeclaration.moduleFQNs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L119">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Ids <a class="symbol _variable" name="ImportDeclaration.moduleAliases" href="./htmlsrc/dil.ast.Declarations.html#L120" kind="variable" beg="120" end="120">moduleAliases</a>; <a title="Permalink to this symbol" href="#ImportDeclaration.moduleAliases" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L120">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Ids <a class="symbol _variable" name="ImportDeclaration.bindNames" href="./htmlsrc/dil.ast.Declarations.html#L121" kind="variable" beg="121" end="121">bindNames</a>; <a title="Permalink to this symbol" href="#ImportDeclaration.bindNames" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L121">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Ids <a class="symbol _variable" name="ImportDeclaration.bindAliases" href="./htmlsrc/dil.ast.Declarations.html#L122" kind="variable" beg="122" end="122">bindAliases</a>; <a title="Permalink to this symbol" href="#ImportDeclaration.bindAliases" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L122">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ImportDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L124" kind="ctor" beg="124" end="133">this</a><span class="params">(ModuleFQN[] <em>moduleFQNs</em>, Ids <em>moduleAliases</em>, Ids <em>bindNames</em>, Ids <em>bindAliases</em>, bool <em>isStatic</em>)</span>; <a title="Permalink to this symbol" href="#ImportDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L124">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">char[][] <a class="symbol _function" name="ImportDeclaration.getModuleFQNs" href="./htmlsrc/dil.ast.Declarations.html#L135" kind="function" beg="135" end="147">getModuleFQNs</a><span class="params">(char <em>separator</em>)</span>; <a title="Permalink to this symbol" href="#ImportDeclaration.getModuleFQNs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L135">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="AliasDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L152" kind="class" beg="152" end="162">AliasDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#AliasDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L152">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Declaration <a class="symbol _variable" name="AliasDeclaration.decl" href="./htmlsrc/dil.ast.Declarations.html#L154" kind="variable" beg="154" end="154">decl</a>; <a title="Permalink to this symbol" href="#AliasDeclaration.decl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L154">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="AliasDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L155" kind="ctor" beg="155" end="160">this</a><span class="params">(Declaration <em>decl</em>)</span>; <a title="Permalink to this symbol" href="#AliasDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L155">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypedefDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L164" kind="class" beg="164" end="174">TypedefDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#TypedefDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L164">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Declaration <a class="symbol _variable" name="TypedefDeclaration.decl" href="./htmlsrc/dil.ast.Declarations.html#L166" kind="variable" beg="166" end="166">decl</a>; <a title="Permalink to this symbol" href="#TypedefDeclaration.decl" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L166">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TypedefDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L167" kind="ctor" beg="167" end="172">this</a><span class="params">(Declaration <em>decl</em>)</span>; <a title="Permalink to this symbol" href="#TypedefDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L167">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="EnumDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L176" kind="class" beg="176" end="196">EnumDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#EnumDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L176">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="EnumDeclaration.name" href="./htmlsrc/dil.ast.Declarations.html#L178" kind="variable" beg="178" end="178">name</a>; <a title="Permalink to this symbol" href="#EnumDeclaration.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L178">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">TypeNode <a class="symbol _variable" name="EnumDeclaration.baseType" href="./htmlsrc/dil.ast.Declarations.html#L179" kind="variable" beg="179" end="179">baseType</a>; <a title="Permalink to this symbol" href="#EnumDeclaration.baseType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L179">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">EnumMemberDeclaration[] <a class="symbol _variable" name="EnumDeclaration.members" href="./htmlsrc/dil.ast.Declarations.html#L180" kind="variable" beg="180" end="180">members</a>; <a title="Permalink to this symbol" href="#EnumDeclaration.members" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L180">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="EnumDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L181" kind="ctor" beg="181" end="191">this</a><span class="params">(Identifier* <em>name</em>, TypeNode <em>baseType</em>, EnumMemberDeclaration[] <em>members</em>, bool <em>hasBody</em>)</span>; <a title="Permalink to this symbol" href="#EnumDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L181">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Enum <a class="symbol _variable" name="EnumDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L193" kind="variable" beg="193" end="193">symbol</a>; <a title="Permalink to this symbol" href="#EnumDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L193">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="EnumMemberDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L198" kind="class" beg="198" end="223">EnumMemberDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#EnumMemberDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L198">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">TypeNode <a class="symbol _variable" name="EnumMemberDeclaration.type" href="./htmlsrc/dil.ast.Declarations.html#L200" kind="variable" beg="200" end="200">type</a>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.type" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L200">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier* <a class="symbol _variable" name="EnumMemberDeclaration.name" href="./htmlsrc/dil.ast.Declarations.html#L201" kind="variable" beg="201" end="201">name</a>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L201">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Expression <a class="symbol _variable" name="EnumMemberDeclaration.value" href="./htmlsrc/dil.ast.Declarations.html#L202" kind="variable" beg="202" end="202">value</a>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.value" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L202">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="EnumMemberDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L203" kind="ctor" beg="203" end="210">this</a><span class="params">(Identifier* <em>name</em>, Expression <em>value</em>)</span>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L203">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="EnumMemberDeclaration.this:2" href="./htmlsrc/dil.ast.Declarations.html#L213" kind="ctor" beg="213" end="218">this</a><span class="params">(TypeNode <em>type</em>, Identifier* <em>name</em>, Expression <em>value</em>)</span>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L213">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">EnumMember <a class="symbol _variable" name="EnumMemberDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L220" kind="variable" beg="220" end="220">symbol</a>; <a title="Permalink to this symbol" href="#EnumMemberDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L220">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TemplateDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L225" kind="class" beg="225" end="248">TemplateDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#TemplateDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L225">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="TemplateDeclaration.name" href="./htmlsrc/dil.ast.Declarations.html#L227" kind="variable" beg="227" end="227">name</a>; <a title="Permalink to this symbol" href="#TemplateDeclaration.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L227">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">TemplateParameters <a class="symbol _variable" name="TemplateDeclaration.tparams" href="./htmlsrc/dil.ast.Declarations.html#L228" kind="variable" beg="228" end="228">tparams</a>; <a title="Permalink to this symbol" href="#TemplateDeclaration.tparams" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L228">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Expression <a class="symbol _variable" name="TemplateDeclaration.constraint" href="./htmlsrc/dil.ast.Declarations.html#L229" kind="variable" beg="229" end="229">constraint</a>; <a title="Permalink to this symbol" href="#TemplateDeclaration.constraint" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L229">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">CompoundDeclaration <a class="symbol _variable" name="TemplateDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L230" kind="variable" beg="230" end="230">decls</a>; <a title="Permalink to this symbol" href="#TemplateDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L230">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TemplateDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L231" kind="ctor" beg="231" end="243">this</a><span class="params">(Identifier* <em>name</em>, TemplateParameters <em>tparams</em>, Expression <em>constraint</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#TemplateDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L231">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Template <a class="symbol _variable" name="TemplateDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L245" kind="variable" beg="245" end="245">symbol</a>; <a title="Permalink to this symbol" href="#TemplateDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L245">#</a></dt>
<dd class="ddef">
<div class="summary">The template symbol for this declaration.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="AggregateDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L254" kind="class" beg="254" end="266">AggregateDeclaration</a> : Declaration; <span class="attrs">[<span class="stc">abstract</span>]</span> <a title="Permalink to this symbol" href="#AggregateDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L254">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="AggregateDeclaration.name" href="./htmlsrc/dil.ast.Declarations.html#L256" kind="variable" beg="256" end="256">name</a>; <a title="Permalink to this symbol" href="#AggregateDeclaration.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L256">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">CompoundDeclaration <a class="symbol _variable" name="AggregateDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L258" kind="variable" beg="258" end="258">decls</a>; <a title="Permalink to this symbol" href="#AggregateDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L258">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="AggregateDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L259" kind="ctor" beg="259" end="265">this</a><span class="params">(Identifier* <em>name</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#AggregateDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L259">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ClassDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L268" kind="class" beg="268" end="285">ClassDeclaration</a> : AggregateDeclaration; <a title="Permalink to this symbol" href="#ClassDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L268">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">BaseClassType[] <a class="symbol _variable" name="ClassDeclaration.bases" href="./htmlsrc/dil.ast.Declarations.html#L270" kind="variable" beg="270" end="270">bases</a>; <a title="Permalink to this symbol" href="#ClassDeclaration.bases" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L270">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ClassDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L271" kind="ctor" beg="271" end="280">this</a><span class="params">(Identifier* <em>name</em>, BaseClassType[] <em>bases</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#ClassDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L271">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Class <a class="symbol _variable" name="ClassDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L282" kind="variable" beg="282" end="282">symbol</a>; <a title="Permalink to this symbol" href="#ClassDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L282">#</a></dt>
<dd class="ddef">
<div class="summary">The class symbol for this declaration.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="InterfaceDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L287" kind="class" beg="287" end="306">InterfaceDeclaration</a> : AggregateDeclaration; <a title="Permalink to this symbol" href="#InterfaceDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L287">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">BaseClassType[] <a class="symbol _variable" name="InterfaceDeclaration.bases" href="./htmlsrc/dil.ast.Declarations.html#L289" kind="variable" beg="289" end="289">bases</a>; <a title="Permalink to this symbol" href="#InterfaceDeclaration.bases" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L289">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="InterfaceDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L290" kind="ctor" beg="290" end="299">this</a><span class="params">(Identifier* <em>name</em>, BaseClassType[] <em>bases</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#InterfaceDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L290">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">alias dil.semantic.Symbols.Interface <a class="symbol _alias" name="InterfaceDeclaration.Interface" href="./htmlsrc/dil.ast.Declarations.html#L301" kind="alias" beg="301" end="301">Interface</a>; <a title="Permalink to this symbol" href="#InterfaceDeclaration.Interface" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L301">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Interface <a class="symbol _variable" name="InterfaceDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L303" kind="variable" beg="303" end="303">symbol</a>; <a title="Permalink to this symbol" href="#InterfaceDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L303">#</a></dt>
<dd class="ddef">
<div class="summary">The interface symbol for this declaration.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StructDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L308" kind="class" beg="308" end="327">StructDeclaration</a> : AggregateDeclaration; <a title="Permalink to this symbol" href="#StructDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L308">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">uint <a class="symbol _variable" name="StructDeclaration.alignSize" href="./htmlsrc/dil.ast.Declarations.html#L310" kind="variable" beg="310" end="310">alignSize</a>; <a title="Permalink to this symbol" href="#StructDeclaration.alignSize" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L310">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StructDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L311" kind="ctor" beg="311" end="317">this</a><span class="params">(Identifier* <em>name</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#StructDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L311">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="StructDeclaration.setAlignSize" href="./htmlsrc/dil.ast.Declarations.html#L319" kind="function" beg="319" end="322">setAlignSize</a><span class="params">(uint <em>alignSize</em>)</span>; <a title="Permalink to this symbol" href="#StructDeclaration.setAlignSize" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L319">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Struct <a class="symbol _variable" name="StructDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L324" kind="variable" beg="324" end="324">symbol</a>; <a title="Permalink to this symbol" href="#StructDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L324">#</a></dt>
<dd class="ddef">
<div class="summary">The struct symbol for this declaration.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="UnionDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L329" kind="class" beg="329" end="342">UnionDeclaration</a> : AggregateDeclaration; <a title="Permalink to this symbol" href="#UnionDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L329">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl"><a class="symbol _ctor" name="UnionDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L331" kind="ctor" beg="331" end="337">this</a><span class="params">(Identifier* <em>name</em>, CompoundDeclaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#UnionDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L331">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Union <a class="symbol _variable" name="UnionDeclaration.symbol" href="./htmlsrc/dil.ast.Declarations.html#L339" kind="variable" beg="339" end="339">symbol</a>; <a title="Permalink to this symbol" href="#UnionDeclaration.symbol" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L339">#</a></dt>
<dd class="ddef">
<div class="summary">The union symbol for this declaration.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ConstructorDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L344" kind="class" beg="344" end="359">ConstructorDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#ConstructorDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L344">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Parameters <a class="symbol _variable" name="ConstructorDeclaration.params" href="./htmlsrc/dil.ast.Declarations.html#L346" kind="variable" beg="346" end="346">params</a>; <a title="Permalink to this symbol" href="#ConstructorDeclaration.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L346">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="ConstructorDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L347" kind="variable" beg="347" end="347">funcBody</a>; <a title="Permalink to this symbol" href="#ConstructorDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L347">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ConstructorDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L348" kind="ctor" beg="348" end="357">this</a><span class="params">(Parameters <em>params</em>, FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#ConstructorDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L348">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StaticConstructorDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L361" kind="class" beg="361" end="373">StaticConstructorDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#StaticConstructorDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L361">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="StaticConstructorDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L363" kind="variable" beg="363" end="363">funcBody</a>; <a title="Permalink to this symbol" href="#StaticConstructorDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L363">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StaticConstructorDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L364" kind="ctor" beg="364" end="371">this</a><span class="params">(FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#StaticConstructorDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L364">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="DestructorDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L375" kind="class" beg="375" end="387">DestructorDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#DestructorDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L375">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="DestructorDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L377" kind="variable" beg="377" end="377">funcBody</a>; <a title="Permalink to this symbol" href="#DestructorDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L377">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="DestructorDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L378" kind="ctor" beg="378" end="385">this</a><span class="params">(FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#DestructorDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L378">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StaticDestructorDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L389" kind="class" beg="389" end="401">StaticDestructorDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#StaticDestructorDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L389">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="StaticDestructorDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L391" kind="variable" beg="391" end="391">funcBody</a>; <a title="Permalink to this symbol" href="#StaticDestructorDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L391">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StaticDestructorDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L392" kind="ctor" beg="392" end="399">this</a><span class="params">(FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#StaticDestructorDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L392">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="FunctionDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L403" kind="class" beg="403" end="441">FunctionDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#FunctionDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L403">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">TypeNode <a class="symbol _variable" name="FunctionDeclaration.returnType" href="./htmlsrc/dil.ast.Declarations.html#L405" kind="variable" beg="405" end="405">returnType</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.returnType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L405">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier* <a class="symbol _variable" name="FunctionDeclaration.name" href="./htmlsrc/dil.ast.Declarations.html#L406" kind="variable" beg="406" end="406">name</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.name" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L406">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Parameters <a class="symbol _variable" name="FunctionDeclaration.params" href="./htmlsrc/dil.ast.Declarations.html#L408" kind="variable" beg="408" end="408">params</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L408">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="FunctionDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L409" kind="variable" beg="409" end="409">funcBody</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L409">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">LinkageType <a class="symbol _variable" name="FunctionDeclaration.linkageType" href="./htmlsrc/dil.ast.Declarations.html#L410" kind="variable" beg="410" end="410">linkageType</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.linkageType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L410">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _variable" name="FunctionDeclaration.cantInterpret" href="./htmlsrc/dil.ast.Declarations.html#L411" kind="variable" beg="411" end="411">cantInterpret</a>; <a title="Permalink to this symbol" href="#FunctionDeclaration.cantInterpret" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L411">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="FunctionDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L412" kind="ctor" beg="412" end="427">this</a><span class="params">(TypeNode <em>returnType</em>, Identifier* <em>name</em>, Parameters <em>params</em>, FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#FunctionDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L412">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="FunctionDeclaration.setLinkageType" href="./htmlsrc/dil.ast.Declarations.html#L429" kind="function" beg="429" end="432">setLinkageType</a><span class="params">(LinkageType <em>linkageType</em>)</span>; <a title="Permalink to this symbol" href="#FunctionDeclaration.setLinkageType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L429">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="FunctionDeclaration.isTemplatized" href="./htmlsrc/dil.ast.Declarations.html#L434" kind="function" beg="434" end="438">isTemplatized</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#FunctionDeclaration.isTemplatized" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L434">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="VariablesDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L444" kind="class" beg="444" end="475">VariablesDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#VariablesDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L444">#</a></dt>
<dd class="ddef">
<div class="summary">VariablesDeclaration := Type? Identifier ("=" Init)? ("," Identifier ("=" Init)?)* ";"</div>
<dl>
<dt class="decl">TypeNode <a class="symbol _variable" name="VariablesDeclaration.typeNode" href="./htmlsrc/dil.ast.Declarations.html#L446" kind="variable" beg="446" end="446">typeNode</a>; <a title="Permalink to this symbol" href="#VariablesDeclaration.typeNode" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L446">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Identifier*[] <a class="symbol _variable" name="VariablesDeclaration.names" href="./htmlsrc/dil.ast.Declarations.html#L447" kind="variable" beg="447" end="447">names</a>; <a title="Permalink to this symbol" href="#VariablesDeclaration.names" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L447">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Expression[] <a class="symbol _variable" name="VariablesDeclaration.inits" href="./htmlsrc/dil.ast.Declarations.html#L448" kind="variable" beg="448" end="448">inits</a>; <a title="Permalink to this symbol" href="#VariablesDeclaration.inits" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L448">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="VariablesDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L449" kind="ctor" beg="449" end="463">this</a><span class="params">(TypeNode <em>typeNode</em>, Identifier*[] <em>names</em>, Expression[] <em>inits</em>)</span>; <a title="Permalink to this symbol" href="#VariablesDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L449">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">LinkageType <a class="symbol _variable" name="VariablesDeclaration.linkageType" href="./htmlsrc/dil.ast.Declarations.html#L465" kind="variable" beg="465" end="465">linkageType</a>; <a title="Permalink to this symbol" href="#VariablesDeclaration.linkageType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L465">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">void <a class="symbol _function" name="VariablesDeclaration.setLinkageType" href="./htmlsrc/dil.ast.Declarations.html#L467" kind="function" beg="467" end="470">setLinkageType</a><span class="params">(LinkageType <em>linkageType</em>)</span>; <a title="Permalink to this symbol" href="#VariablesDeclaration.setLinkageType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L467">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Variable[] <a class="symbol _variable" name="VariablesDeclaration.variables" href="./htmlsrc/dil.ast.Declarations.html#L472" kind="variable" beg="472" end="472">variables</a>; <a title="Permalink to this symbol" href="#VariablesDeclaration.variables" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L472">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="InvariantDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L477" kind="class" beg="477" end="489">InvariantDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#InvariantDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L477">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="InvariantDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L479" kind="variable" beg="479" end="479">funcBody</a>; <a title="Permalink to this symbol" href="#InvariantDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L479">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="InvariantDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L480" kind="ctor" beg="480" end="487">this</a><span class="params">(FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#InvariantDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L480">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="UnittestDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L491" kind="class" beg="491" end="503">UnittestDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#UnittestDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L491">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="UnittestDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L493" kind="variable" beg="493" end="493">funcBody</a>; <a title="Permalink to this symbol" href="#UnittestDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L493">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="UnittestDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L494" kind="ctor" beg="494" end="501">this</a><span class="params">(FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#UnittestDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L494">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ConditionalCompilationDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L505" kind="class" beg="505" end="535">ConditionalCompilationDeclaration</a> : Declaration; <span class="attrs">[<span class="stc">abstract</span>]</span> <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L505">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Token* <a class="symbol _variable" name="ConditionalCompilationDeclaration.spec" href="./htmlsrc/dil.ast.Declarations.html#L507" kind="variable" beg="507" end="507">spec</a>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.spec" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L507">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Token* <a class="symbol _variable" name="ConditionalCompilationDeclaration.cond" href="./htmlsrc/dil.ast.Declarations.html#L508" kind="variable" beg="508" end="508">cond</a>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.cond" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L508">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Declaration <a class="symbol _variable" name="ConditionalCompilationDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L509" kind="variable" beg="509" end="509">decls</a>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L509">#</a></dt>
<dt class="decl">Declaration <a class="symbol _variable" name="ConditionalCompilationDeclaration.elseDecls" href="./htmlsrc/dil.ast.Declarations.html#L509" kind="variable" beg="509" end="509">elseDecls</a>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.elseDecls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L509">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ConditionalCompilationDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L511" kind="ctor" beg="511" end="521">this</a><span class="params">(Token* <em>spec</em>, Token* <em>cond</em>, Declaration <em>decls</em>, Declaration <em>elseDecls</em>)</span>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L511">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ConditionalCompilationDeclaration.isSpecification" href="./htmlsrc/dil.ast.Declarations.html#L523" kind="function" beg="523" end="526">isSpecification</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.isSpecification" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L523">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ConditionalCompilationDeclaration.isCondition" href="./htmlsrc/dil.ast.Declarations.html#L528" kind="function" beg="528" end="531">isCondition</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.isCondition" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L528">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Declaration <a class="symbol _variable" name="ConditionalCompilationDeclaration.compiledDecls" href="./htmlsrc/dil.ast.Declarations.html#L534" kind="variable" beg="534" end="534">compiledDecls</a>; <a title="Permalink to this symbol" href="#ConditionalCompilationDeclaration.compiledDecls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L534">#</a></dt>
<dd class="ddef">
<div class="summary">The branch to be compiled in.</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="DebugDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L537" kind="class" beg="537" end="545">DebugDeclaration</a> : ConditionalCompilationDeclaration; <a title="Permalink to this symbol" href="#DebugDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L537">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl"><a class="symbol _ctor" name="DebugDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L539" kind="ctor" beg="539" end="543">this</a><span class="params">(Token* <em>spec</em>, Token* <em>cond</em>, Declaration <em>decls</em>, Declaration <em>elseDecls</em>)</span>; <a title="Permalink to this symbol" href="#DebugDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L539">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="VersionDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L547" kind="class" beg="547" end="555">VersionDeclaration</a> : ConditionalCompilationDeclaration; <a title="Permalink to this symbol" href="#VersionDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L547">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl"><a class="symbol _ctor" name="VersionDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L549" kind="ctor" beg="549" end="553">this</a><span class="params">(Token* <em>spec</em>, Token* <em>cond</em>, Declaration <em>decls</em>, Declaration <em>elseDecls</em>)</span>; <a title="Permalink to this symbol" href="#VersionDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L549">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StaticIfDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L557" kind="class" beg="557" end="574">StaticIfDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#StaticIfDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L557">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Expression <a class="symbol _variable" name="StaticIfDeclaration.condition" href="./htmlsrc/dil.ast.Declarations.html#L559" kind="variable" beg="559" end="559">condition</a>; <a title="Permalink to this symbol" href="#StaticIfDeclaration.condition" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L559">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Declaration <a class="symbol _variable" name="StaticIfDeclaration.ifDecls" href="./htmlsrc/dil.ast.Declarations.html#L560" kind="variable" beg="560" end="560">ifDecls</a>; <a title="Permalink to this symbol" href="#StaticIfDeclaration.ifDecls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L560">#</a></dt>
<dt class="decl">Declaration <a class="symbol _variable" name="StaticIfDeclaration.elseDecls" href="./htmlsrc/dil.ast.Declarations.html#L560" kind="variable" beg="560" end="560">elseDecls</a>; <a title="Permalink to this symbol" href="#StaticIfDeclaration.elseDecls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L560">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StaticIfDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L561" kind="ctor" beg="561" end="572">this</a><span class="params">(Expression <em>condition</em>, Declaration <em>ifDecls</em>, Declaration <em>elseDecls</em>)</span>; <a title="Permalink to this symbol" href="#StaticIfDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L561">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StaticAssertDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L576" kind="class" beg="576" end="590">StaticAssertDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#StaticAssertDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L576">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Expression <a class="symbol _variable" name="StaticAssertDeclaration.condition" href="./htmlsrc/dil.ast.Declarations.html#L578" kind="variable" beg="578" end="578">condition</a>; <a title="Permalink to this symbol" href="#StaticAssertDeclaration.condition" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L578">#</a></dt>
<dt class="decl">Expression <a class="symbol _variable" name="StaticAssertDeclaration.message" href="./htmlsrc/dil.ast.Declarations.html#L578" kind="variable" beg="578" end="578">message</a>; <a title="Permalink to this symbol" href="#StaticAssertDeclaration.message" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L578">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StaticAssertDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L579" kind="ctor" beg="579" end="588">this</a><span class="params">(Expression <em>condition</em>, Expression <em>message</em>)</span>; <a title="Permalink to this symbol" href="#StaticAssertDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L579">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="NewDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L592" kind="class" beg="592" end="607">NewDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#NewDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L592">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Parameters <a class="symbol _variable" name="NewDeclaration.params" href="./htmlsrc/dil.ast.Declarations.html#L594" kind="variable" beg="594" end="594">params</a>; <a title="Permalink to this symbol" href="#NewDeclaration.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L594">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="NewDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L595" kind="variable" beg="595" end="595">funcBody</a>; <a title="Permalink to this symbol" href="#NewDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L595">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="NewDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L596" kind="ctor" beg="596" end="605">this</a><span class="params">(Parameters <em>params</em>, FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#NewDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L596">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="DeleteDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L609" kind="class" beg="609" end="624">DeleteDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#DeleteDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L609">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Parameters <a class="symbol _variable" name="DeleteDeclaration.params" href="./htmlsrc/dil.ast.Declarations.html#L611" kind="variable" beg="611" end="611">params</a>; <a title="Permalink to this symbol" href="#DeleteDeclaration.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L611">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">FuncBodyStatement <a class="symbol _variable" name="DeleteDeclaration.funcBody" href="./htmlsrc/dil.ast.Declarations.html#L612" kind="variable" beg="612" end="612">funcBody</a>; <a title="Permalink to this symbol" href="#DeleteDeclaration.funcBody" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L612">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="DeleteDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L613" kind="ctor" beg="613" end="622">this</a><span class="params">(Parameters <em>params</em>, FuncBodyStatement <em>funcBody</em>)</span>; <a title="Permalink to this symbol" href="#DeleteDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L613">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="AttributeDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L626" kind="class" beg="626" end="635">AttributeDeclaration</a> : Declaration; <span class="attrs">[<span class="stc">abstract</span>]</span> <a title="Permalink to this symbol" href="#AttributeDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L626">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Declaration <a class="symbol _variable" name="AttributeDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L628" kind="variable" beg="628" end="628">decls</a>; <a title="Permalink to this symbol" href="#AttributeDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L628">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="AttributeDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L629" kind="ctor" beg="629" end="634">this</a><span class="params">(Declaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#AttributeDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L629">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ProtectionDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L637" kind="class" beg="637" end="647">ProtectionDeclaration</a> : AttributeDeclaration; <a title="Permalink to this symbol" href="#ProtectionDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L637">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Protection <a class="symbol _variable" name="ProtectionDeclaration.prot" href="./htmlsrc/dil.ast.Declarations.html#L639" kind="variable" beg="639" end="639">prot</a>; <a title="Permalink to this symbol" href="#ProtectionDeclaration.prot" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L639">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ProtectionDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L640" kind="ctor" beg="640" end="645">this</a><span class="params">(Protection <em>prot</em>, Declaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#ProtectionDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L640">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="StorageClassDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L649" kind="class" beg="649" end="660">StorageClassDeclaration</a> : AttributeDeclaration; <a title="Permalink to this symbol" href="#StorageClassDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L649">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">StorageClass <a class="symbol _variable" name="StorageClassDeclaration.storageClass" href="./htmlsrc/dil.ast.Declarations.html#L651" kind="variable" beg="651" end="651">storageClass</a>; <a title="Permalink to this symbol" href="#StorageClassDeclaration.storageClass" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L651">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="StorageClassDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L652" kind="ctor" beg="652" end="658">this</a><span class="params">(StorageClass <em>storageClass</em>, Declaration <em>decl</em>)</span>; <a title="Permalink to this symbol" href="#StorageClassDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L652">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="LinkageDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L662" kind="class" beg="662" end="673">LinkageDeclaration</a> : AttributeDeclaration; <a title="Permalink to this symbol" href="#LinkageDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L662">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">LinkageType <a class="symbol _variable" name="LinkageDeclaration.linkageType" href="./htmlsrc/dil.ast.Declarations.html#L664" kind="variable" beg="664" end="664">linkageType</a>; <a title="Permalink to this symbol" href="#LinkageDeclaration.linkageType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L664">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="LinkageDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L665" kind="ctor" beg="665" end="671">this</a><span class="params">(LinkageType <em>linkageType</em>, Declaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#LinkageDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L665">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="AlignDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L675" kind="class" beg="675" end="685">AlignDeclaration</a> : AttributeDeclaration; <a title="Permalink to this symbol" href="#AlignDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L675">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">int <a class="symbol _variable" name="AlignDeclaration.size" href="./htmlsrc/dil.ast.Declarations.html#L677" kind="variable" beg="677" end="677">size</a>; <a title="Permalink to this symbol" href="#AlignDeclaration.size" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L677">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="AlignDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L678" kind="ctor" beg="678" end="683">this</a><span class="params">(int <em>size</em>, Declaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#AlignDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L678">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="PragmaDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L687" kind="class" beg="687" end="701">PragmaDeclaration</a> : AttributeDeclaration; <a title="Permalink to this symbol" href="#PragmaDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L687">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="PragmaDeclaration.ident" href="./htmlsrc/dil.ast.Declarations.html#L689" kind="variable" beg="689" end="689">ident</a>; <a title="Permalink to this symbol" href="#PragmaDeclaration.ident" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L689">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Expression[] <a class="symbol _variable" name="PragmaDeclaration.args" href="./htmlsrc/dil.ast.Declarations.html#L690" kind="variable" beg="690" end="690">args</a>; <a title="Permalink to this symbol" href="#PragmaDeclaration.args" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L690">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="PragmaDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L691" kind="ctor" beg="691" end="699">this</a><span class="params">(Identifier* <em>ident</em>, Expression[] <em>args</em>, Declaration <em>decls</em>)</span>; <a title="Permalink to this symbol" href="#PragmaDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L691">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="MixinDeclaration" href="./htmlsrc/dil.ast.Declarations.html#L703" kind="class" beg="703" end="735">MixinDeclaration</a> : Declaration; <a title="Permalink to this symbol" href="#MixinDeclaration" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L703">#</a></dt>
<dd class="ddef">
<dl>
<dt class="decl">Expression <a class="symbol _variable" name="MixinDeclaration.templateExpr" href="./htmlsrc/dil.ast.Declarations.html#L707" kind="variable" beg="707" end="707">templateExpr</a>; <a title="Permalink to this symbol" href="#MixinDeclaration.templateExpr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L707">#</a></dt>
<dd class="ddef">
<div class="summary">IdExpression := IdentifierExpression | TemplateInstanceExpression
 MixinTemplate := IdExpression ("." IdExpression)*</div></dd>
<dt class="decl">Identifier* <a class="symbol _variable" name="MixinDeclaration.mixinIdent" href="./htmlsrc/dil.ast.Declarations.html#L708" kind="variable" beg="708" end="708">mixinIdent</a>; <a title="Permalink to this symbol" href="#MixinDeclaration.mixinIdent" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L708">#</a></dt>
<dd class="ddef">
<div class="summary">Optional mixin identifier.</div></dd>
<dt class="decl">Expression <a class="symbol _variable" name="MixinDeclaration.argument" href="./htmlsrc/dil.ast.Declarations.html#L709" kind="variable" beg="709" end="709">argument</a>; <a title="Permalink to this symbol" href="#MixinDeclaration.argument" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L709">#</a></dt>
<dd class="ddef">
<div class="summary">"mixin" "(" AssignExpression ")"</div></dd>
<dt class="decl">Declaration <a class="symbol _variable" name="MixinDeclaration.decls" href="./htmlsrc/dil.ast.Declarations.html#L710" kind="variable" beg="710" end="710">decls</a>; <a title="Permalink to this symbol" href="#MixinDeclaration.decls" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L710">#</a></dt>
<dd class="ddef">
<div class="summary">Initialized in the semantic phase.</div></dd>
<dt class="decl"><a class="symbol _ctor" name="MixinDeclaration.this" href="./htmlsrc/dil.ast.Declarations.html#L712" kind="ctor" beg="712" end="719">this</a><span class="params">(Expression <em>templateExpr</em>, Identifier* <em>mixinIdent</em>)</span>; <a title="Permalink to this symbol" href="#MixinDeclaration.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L712">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="MixinDeclaration.this:2" href="./htmlsrc/dil.ast.Declarations.html#L721" kind="ctor" beg="721" end="727">this</a><span class="params">(Expression <em>argument</em>)</span>; <a title="Permalink to this symbol" href="#MixinDeclaration.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L721">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="MixinDeclaration.isMixinExpression" href="./htmlsrc/dil.ast.Declarations.html#L729" kind="function" beg="729" end="732">isMixinExpression</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#MixinDeclaration.isMixinExpression" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Declarations.html#L729">#</a></dt>
<dd class="ddef"></dd></dl></dd></dl>
</div>
<div id="footer">
  <p>Copyright © 2007-2008, Aziz Köksal. All rights reserved.</p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 04:12:54 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>